#pragma once

#include "FXValue.h"
/**
* Wrapper around 4 integer values x,y,z & w
* @author Koen Samyn
*/
class DAEInt4: public FXValue
{
public:
	/**
	* Creates a new DAEInt4 object.
	*/
	DAEInt4(void);
	/**
	* Creates a new DAEInt4 object and initializes
	* the members to the given parameters.
	* @param xValue the value for the x member.
	* @param yValue the value for the y member.
	* @param zValue the value for the z member.
	* @param wValue the value for the w member.
	*/
	DAEInt4(int xValue,int yValue,int zValue,int wValue);
	/**
	* Returns the size of the value in bytes.
	* @return the size in bytes.
	*/
	virtual int GetSizeInBytes() const{
		return 4*sizeof(int);
	}
	/**
	* Returns the pointer to the beginning of the value.
	* @return a void pointer to the beginning of the value.
	*/
	virtual const void* GetValuePointer() const{
		return &x;
	}
	/**
	* The datamembers
	*/
	int x,y,z,w;
};
